package com.six.dao;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.six.vo.GroupPermission;

/**
 * IGroupPermissionDao 组权限的 CRUD 操作
 * 
 */
//@Transactional(propagation=Propagation.REQUIRED)
public interface IGroupPermissionDao {
	/**
	 * 保存组权限
	 * 
	 */
	public void saveGroupPermission(GroupPermission gp);
	/**
	 * 更新组权限
	 * 
	 */
	public void updateGroupPermission(GroupPermission gp);
	/**
	 * 从一个组中删除该权限，删除组权限
	 * 
	 */
	public void deleteGroupPermission(String groupid);
	/**
	 * 通过组权限 id 查找该组权限
	 * 
	 */
	@Transactional(readOnly=true)
	public GroupPermission findGroupPermissionById(String gpid);
	/**
	 * 根据 groupid 查找用户组权限
	 * 
	 */
	@Transactional(readOnly=true)
	public List<GroupPermission> findByGroupId(String groupid);

}
